/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package imcda.dbconnection;

import imcda.models.Imc;
import imcda.models.Pessoa;
import javax.swing.JOptionPane;

/**
 *
 * @author Maria
 */
public class ImcDAO {
    
    public boolean insertAcompanhamento(Pessoa p, Imc i){
        Conecta c = new Conecta();
        String sql = "INSERT INTO IMC.IMC (CODIGO_PESSOA, DATA, PESO, ALTURA) VALUES ("
                     + p.getCodigo() + ","
                     + i.getData() + ","
                     + String.valueOf(i.getPeso()) + ","
                     + String.valueOf(i.getAltura()) + ")";
        try {
            c.getStm().execute(sql);
            return true;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.toString());
            return false;
        } finally {
            c.fechaConexao();
        }
    }
    public boolean updateAcompanhamento(Pessoa p, Imc i){
        Conecta c = new Conecta();
        String sql = "UPDATE IMC.IMC SET IMC.PESO = "
                + String.valueOf(i.getPeso())
                + ", IMC.ALTURA = " + String.valueOf(i.getAltura())
                + "WHERE CODIGO_PESSOA = " + String.valueOf(p.getCodigo())
                + " AND DATA = " + i.getData();
        try {
            c.getStm().execute(sql);
            return true;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.toString());
            return false;
        } finally {
            c.fechaConexao();
        }



    }
    public boolean deleteAcompanhamento(Pessoa p, Imc i) {
        Conecta c = new Conecta();
        String sql = "DELETE FROM IMC.IMC WHERE IMC.CODIGO_PESSOA = " + String.valueOf(p.getCodigo())
                + " AND IMC.DATA = " + i.getData();
        try {
            c.getStm().execute(sql);
            return true;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.toString());
            return false;
        } finally {
            c.fechaConexao();
        }
    }
}
